package fr.afcepf.ai89.esharing.tests;

import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import fr.afcepf.ai89.esharing.entity.Administrateur;
import fr.afcepf.ai89.esharing.entity.Civilite;
import fr.afcepf.ai89.esharing.entity.FrCodePostalAsso;
import fr.afcepf.ai89.esharing.entity.FrCodePostalAssoPK;
import fr.afcepf.ai89.esharing.entity.FrCommune;
import fr.afcepf.ai89.esharing.entity.FrCommunePK;
import fr.afcepf.ai89.esharing.entity.FrNoTel;
import fr.afcepf.ai89.esharing.entity.ImgProprietaire;
import fr.afcepf.ai89.esharing.entity.Proprietaire;
import fr.afcepf.ai89.esharing.metier.BusinessGestionCompte;
import fr.afcepf.ai89.esharing.metier.IBusinessGestionCompte;

public class BusinessGestionCompteTest {
	
	public static void main(String[] args) {
		
		/*
		
		IBusinessGestionCompte gestionCompte = new BusinessGestionCompte();
		
		Proprietaire propInscrire = new Proprietaire();
		Civilite civilite = new Civilite();
		civilite.setIdCivilite(2);
		ImgProprietaire imgP = new ImgProprietaire();
		//imgP.setLienImgProprietaire("C:/Users/stagiaire/Desktop/img");
		
		List<ImgProprietaire> limgP = new ArrayList<ImgProprietaire>();
		
		//numTel.setNoTelFr(0600660066);
		
		FrCodePostalAsso frCP = new FrCodePostalAsso();
			FrCodePostalAssoPK cpPK = new FrCodePostalAssoPK();
			FrCommune frC = new FrCommune(); //préciser laquelle
				FrCommunePK frcPK = new FrCommunePK();
				frcPK.setIdDepartement("75");
				frcPK.setCodeCommune(56);
				frC.setId(frcPK);
		
			cpPK.setCodeCommune(frC.getId().getCodeCommune());
			cpPK.setIdDeptCom(frC.getId().getIdDepartement());
			
			frCP.setId(cpPK);
			cpPK.setCodePostal(75014); //préciser laquelle
			frCP.setFrCommune(frC);
		
		String autobiographie = "Je viens d'etre parrainé par Nicholas!";	
		Administrateur admin = new Administrateur();
		admin.setIdEmploye(2);
		
		long num = 600660066;
		FrNoTel frNoTel1 = new FrNoTel();
		frNoTel1.setNoTelFr(num);
		
		propInscrire.setAdministrateur(admin);
		propInscrire.setImgProprietaires(limgP);
		propInscrire.setCivilite(civilite);
		propInscrire.setNom("Dupont");
		propInscrire.setPrenom("François");
		propInscrire.setNomUtilisateur("DuFrançois");
		propInscrire.setCourriel("dupont.françois@gogomail.com");
		propInscrire.setMotPasse("D6F7");
		propInscrire.setFrNoTel1(frNoTel1);
		propInscrire.setNoVoie(12);
		propInscrire.setNomRue("rue Général Leclerc");
		propInscrire.setFrCodePostalCommune(frCP);	
		propInscrire.setDateNaissance(new Date());
		propInscrire.setAutobiographie(autobiographie);
		propInscrire.setDateInsciption(new Timestamp(20140315));
		gestionCompte.accepterParrainage(propInscrire);
		
		}
		
		*/
		
		/*
		
		IBusinessGestionCompte gestionCompte = new BusinessGestionCompte();
		Proprietaire propMaj = new Proprietaire();
		propMaj.setIdUtilisateur(10);
		gestionCompte.reactiverCompte(propMaj);

		*/
		
		/*
		
		IBusinessGestionCompte gestionCompte = new BusinessGestionCompte();
		
		Proprietaire propInscrire = new Proprietaire();
		Civilite civilite = new Civilite();
		civilite.setIdCivilite(2);
		ImgProprietaire imgP = new ImgProprietaire();
		//imgP.setLienImgProprietaire("C:/Users/stagiaire/Desktop/img");
		
		List<ImgProprietaire> limgP = new ArrayList<ImgProprietaire>();
		
		//numTel.setNoTelFr(0600660066);
		
		FrCodePostalAsso frCP = new FrCodePostalAsso();
			FrCodePostalAssoPK cpPK = new FrCodePostalAssoPK();
			FrCommune frC = new FrCommune(); //préciser laquelle
				FrCommunePK frcPK = new FrCommunePK();
				frcPK.setIdDepartement("75");
				frcPK.setCodeCommune(56);
				frC.setId(frcPK);
		
			cpPK.setCodeCommune(frC.getId().getCodeCommune());
			cpPK.setIdDeptCom(frC.getId().getIdDepartement());
			
			frCP.setId(cpPK);
			cpPK.setCodePostal(75014); //préciser laquelle
			frCP.setFrCommune(frC);
		
		String autobiographie = "Je suis interessé par ce systeme d'échange de biens. J'ai plusieurs appareils à mettre en échange.";	
		Administrateur admin = new Administrateur();
		admin.setIdEmploye(2);
		
		long num = 600660066;
		FrNoTel frNoTel1 = new FrNoTel();
		frNoTel1.setNoTelFr(num);
		
		propInscrire.setAdministrateur(admin);
		propInscrire.setImgProprietaires(limgP);
		propInscrire.setCivilite(civilite);
		propInscrire.setNom("Dupont");
		propInscrire.setPrenom("Françoise");
		propInscrire.setNomUtilisateur("DuFrançois");
		propInscrire.setCourriel("dupont.françois@gogomail.com");
		propInscrire.setMotPasse("D6F7");
		propInscrire.setFrNoTel1(frNoTel1);
		propInscrire.setNoVoie(12);
		propInscrire.setNomRue("rue Général Leclerc");
		propInscrire.setFrCodePostalCommune(frCP);	
		propInscrire.setDateNaissance(new Date());
		propInscrire.setAutobiographie(autobiographie);
		propInscrire.setDateInsciption(new Timestamp(20140315));
		int idNew = gestionCompte.inscrire(propInscrire);
		
		System.out.println(idNew);
		
		*/
		
		/*
		
		IBusinessGestionCompte gestionCompte = new BusinessGestionCompte();
		Proprietaire propMaj = new Proprietaire();
		propMaj = gestionCompte.getMesInfos(11);
		propMaj.setNom("Dupontt");
		propMaj.setPrenom("Claire");
		propMaj.setNomUtilisateur("DuClaire");
		propMaj.setMotPasse("D7C6");
		propMaj.setAutobiographie("Master en Nanotechnologies!!! ");
		gestionCompte.majInfosPersos(propMaj);
		
		*/
		
		/*
		
		IBusinessGestionCompte gestionCompte = new BusinessGestionCompte();
		Proprietaire propMaj = new Proprietaire();
		propMaj.setIdUtilisateur(10);
		gestionCompte.compteDesactiver(propMaj);
		
		*/
		
		/*
		
		IBusinessGestionCompte gestionCompte = new BusinessGestionCompte();
		Proprietaire propMaj = new Proprietaire();
		propMaj.setIdUtilisateur(10);
		gestionCompte.reactiverCompte(propMaj);
		
		*/
		
		
		
	}

}
